function UserUsAssTemp(){
	this.form=this.InitEleUI();
	
	this.InitGrid();
	
	this.table=this.InitTable();
	
}

UserUsAssTemp.prototype.InitEleUI=function(){
	var form;
	var _this=this;
	layui.use(['element','form'], function(){
       form = layui.form; //只有执行了这一步，部分表单元素才会自动修饰成功
       element = layui.element;
       form.on('select(szdw)', function (data) { 
    	   $("#hidszdw").val(data.value);
    	   form.render('select');   
       });
       
       
       element.on('tab(tabcontent)', function(elem){
    	    if(elem.index==1){
    	    	_this.searchtable();
    	    }
    	});
	   form.render();
	});  
	return form;
}

UserUsAssTemp.prototype.InitTable = function() {
	var table;
	var _this=this;
	layui.use('table', function() {
	    table = layui.table;
		table.render({
			elem : '#list'
			,height : $(window).height() - 150
			,url : 'get_list' // 数据接口
			,page : true // 开启分页
			,limit : 40
			,id: 'userusasstemplist'
			,method:"post"
		    ,limits:[20,40,80,100]
			,cols : [ [ // 表头
			           //{type:'numbers'}
			            //,{field : 'rowNum',title : '序号',width : 80,align : 'center'}
			            {field : 'realname',title : '姓名',width : 120,align : 'center',fixed: 'left',templet: '#realnameTpl'}
			            , {field : 'cardno',title : '身份证号',width : 180,align : 'center'}
			            , {field : 'orgname',title : '实际工作单位',width : 170,align : 'center'}
			            //, {field : 'sex',title : '性别',width : 80,align : 'center'}
			           //, {field : 'userno',title : '警号',width : 150,align : 'center'}
			         
			           
			           , {field : 'zzmm',title : '政治面貌',width : 100,align : 'center'}
			           , {field : 'templatename',title : '考核模板',width : 170,align : 'center'}
			           , {field : 'begintime',title : '考核期',width : 250,align : 'center'}
			           //, {title : '操作',width : 150,align : 'center',toolbar : '#operate'}
		            ] ]
		    ,request:{
				type:'post'
			}
			,where:{
				realname: $("#realname").val(),
				szdw:$("#hidszdw").val()
				}
		    ,done: function(res, page, count){
		    	$("[data-field='sex']").children().each(function(index){ 
	            	   var text=$(this).text();
	            	   if(text=="0"){
	            		   $(this).text('男')
	            	   }
	            	   else if(text=="1"){
	            		   $(this).text('女')
	            	   }
	              })  
	              var dataarr=res.data;
		    	$("[data-field='begintime']").children().each(function(index){  
		    		var thisdata=dataarr[index-1];
		    		if(thisdata){
		    			var text=$(this).text();
		    			if(text&&text!=''&&text!=null){
		    				var begin = (new Date(Date.parse(text.replace(/-/g,"/")))).format("yyyy-MM-dd");
			    			//var end=(new Date(thisdata.endtime)).format("yyyy-MM-dd");
			    			var end = (new Date(Date.parse(thisdata.endtime.replace(/-/g,"/")))).format("yyyy-MM-dd");
			    			$(this).text(begin+" 到  "+end);
		    			}
		    			
		    		}
               })  
	              
	              //$('.layui-table-body').height($('.layui-table-body').height()-30);
		    }
		    
		});

		
		 //监听工具条
	    table.on('tool(list)', function(obj){
	      var data = obj.data;
	      if(obj.event === 'detail'){
	        layer.msg('ID：'+ data.id + ' 的查看操作');
	      } else if(obj.event === 'del'){
	    	  
	        top.mylayui.confirm('确定要删除吗？',{icon: 0}, function(index,dd){
	        	 top.mylayui.close(index);
	        	 //vUser.deleteentity(data.userid);
	        });
	      } else if(obj.event === 'edit'){
	        //layer.alert('编辑行：<br>'+ JSON.stringify(data))
	    	  //_this.OpTab(2,data);
	    	  //vUserUsAssTemp.openadd(obj.data.userid);
	      }
	    });

	    
	});
	
	return table;
}



UserUsAssTemp.prototype.InitGrid=function (){
	var _this = this;
    window.liger.remove("listorg");
    if (_this.grid == null) {
        _this.grid = $("#listorg").ligerGrid({
            columns: [{ display: '序号', width: 80, name: 'rowNum' },
                     { display: '机构名称', width:250, align:'left',name: 'orgname',id:"orgname"},
                     { display: '人数', width: 100, name: 'usercount' },
                     { display: '已设定模板人数', width: 150, name: 'usertempcount' },
                     {display: '操作', width: 100, name: 'userid', render: function (rowdata, rowindex, value) {
                    	
                     }}
            ],
            pageSize: 30,
            url: "get_list_org" + '?time=' + new Date().getTime(),
            delayLoad: false,            //初始化时是否加载,为true时,不加载,为false时,则加载
            sortName: null,
            dataAction: 'server',
            parms: {
                Method: "",
                rolename: $("#rolename").val()
            },
            sortOrder: null,
            sourceObj: _this.grid,
            root: 'items',                       //数据源字段名
            record: 'countRecord',                    //数据源记录数字段名
            pageParmName: 'CurrentPage',               //页索引参数名，(提交给服务器)
            pagesizeParmName: 'PageSize',        //页记录数参数名，(提交给服务器)
            data: {},
            width: "100%",
            height: '100%',
            heightDiff: 0,
            rowHeight:28,
            onSuccess: function (rowdata, rowindex) { if (rowdata.status > 0) { alert(rowdata.msg) } },
            alternatingRow: true,
            border: 0,
            usePager:false,
            tree:{
            	columnId:"orgname",
            	idField:"orgid",
            	parentIDField:"orgparentid"
            	
            }
        })
    }
}

UserUsAssTemp.prototype.searchtable=function(){
	this.table.reload('userusasstemplist', { 
		  page: {
	        curr: 1 //重新从第 1 页开始
	      }
	    ,where: {  
	    	realname: $("#realname").val(),
			szdw:$("#hidszdw").val()
	    }  
	}); 
}

UserUsAssTemp.prototype.openadd=function(){
	top.mylayui.open({
        type: 2,
        title: '批量应用模板',
        shadeClose: true,
        shade: 0.5,
        area: ['800px', '600px'],
        content: 'userusasstemp/user_usasstemp_edit'
      }); 
}


UserUsAssTemp.prototype.addentityuserusass=function(userids,templateid){
	$.ajax({
		type:"POST",
		url:"add_userusasstemp",
		data:{userids:userids,templateid:templateid},
		beforeSend:function(XHR){
			
		},
		success:function(data){
			data=eval('('+data+')');
			if(data.result>0){
				top.mylayui.msg(data.msg, {icon: 1});
				top.mylayui.closeAll('iframe');
				vUserUsAssTemp.searchtable();
			}
			else{
				top.mylayui.msg(data.msg, {icon: 0});
			}
		},
		complete:function(XHR){
			
		},
		error:function(){
			
		}
	});
}


var vUserUsAssTemp=null;
$(function(){
	vUserUsAssTemp=new UserUsAssTemp();
})